//Player.h
#ifndef _PLAYER_H_
    #define _PLAYER_H_

#include "Entity.h"

//Manages player Entities
class Player : public Entity {
    public:

//No argument constuctor
        Player();

//Loads the character's image from the file and sets its
//width, height, and MaxFrames
        bool OnLoad(char* File, int Width, int Height, int MaxFrames);

//Controls the players movement
        void OnLoop();

//Sets the camera control to the player
        void OnRender(SDL_Surface* Surf_Display);

//Cleans the game of all Player entities
        void OnCleanup();

//Animates the player's movements
        void OnAnimate();

//Public Player variables that have not yet been implemented
        bool OnCollision(Entity* Entity);

//Returns the player's current health
        int GetCurrHealth();

//Returns the player's max health
        int GetMaxHealth();

//Returns the attack's base damage
        int GetBaseDamage();

//Sets the player's current health after an event
        void SetCurrHealth(int Health);

//Sets the player's max health
        void SetMaxHealth(int Health);

//Sets an attack's base damage
        void SetBaseDamage(int Damage);


    private:
        int CurrHealth;
        int MaxHealth;
        int BaseDamage;


};

#endif
